#pragma once
#include "../vfs/FileDescriptor.h"

namespace ja2{ namespace vfs
{
	//! Real file descriptor implementation.
	class FileDescriptorReal : public FileDescriptor
	{
		// Attributes
	private:
		// Real file path.
		boost::filesystem::path const m_RealPath;

		// Operations
	protected:
		//! See base.
		virtual FileDeviceHandlePtr_t do_get_file_handle(std::ios_base::openmode Mode) const;

		// Construction/Destruction
	public:
		FileDescriptorReal(boost::filesystem::path const &File, boost::filesystem::path const &RealPath);
	};
} /*vfs*/} /*ja2*/
